package com.java.module.fire.service.impl;

import java.util.List;
import com.java.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.java.module.fire.mapper.FriendsMapper;
import com.java.module.fire.domain.Friends;
import com.java.module.fire.service.IFriendsService;

/**
 * 用户好友Service业务层处理
 * 
 * @author Administrator
 * @date 2025-02-10
 */
@Service
public class FriendsServiceImpl implements IFriendsService {
    @Autowired
    private FriendsMapper friendsMapper;

    /**
     * 查询用户好友
     * 
     * @param friendsId 用户好友ID
     * @return 用户好友
     */
    @Override
    public Friends selectFriendsById(Long friendsId) {
        return friendsMapper.selectFriendsById(friendsId);
    }

    /**
     * 查询用户好友
     *
     * @param friends 用户好友
     * @return 用户好友
     */
    @Override
    public Friends selectFriendsOne(Friends friends) {
        return friendsMapper.selectFriendsOne(friends);
    }

    /**
     * 查询用户好友列表
     * 
     * @param friends 用户好友
     * @return 用户好友
     */
    @Override
    public List<Friends> selectFriendsList(Friends friends) {
        return friendsMapper.selectFriendsList(friends);
    }

    /**
     * 新增用户好友
     * 
     * @param friends 用户好友
     * @return 结果
     */
    @Override
    public int insertFriends(Friends friends) {
        friends.setCreateTime(DateUtils.getNowDate());
        return friendsMapper.insertFriends(friends);
    }

    /**
     * 修改用户好友
     * 
     * @param friends 用户好友
     * @return 结果
     */
    @Override
    public int updateFriends(Friends friends) {
        friends.setUpdateTime(DateUtils.getNowDate());
        return friendsMapper.updateFriends(friends);
    }

    /**
     * 批量删除用户好友
     * 
     * @param friendsIds 需要删除的用户好友ID
     * @return 结果
     */
    @Override
    public int deleteFriendsByIds(Long[] friendsIds) {
        return friendsMapper.deleteFriendsByIds(friendsIds);
    }

    /**
     * 删除用户好友信息
     * 
     * @param friendsId 用户好友ID
     * @return 结果
     */
    @Override
    public int deleteFriendsById(Long friendsId) {
        return friendsMapper.deleteFriendsById(friendsId);
    }

    @Override
    public void updateReadStatus(Long mid) {
        friendsMapper.updateReadStatus(mid);
    }
}
